Javascript-ünkben számos hasznos funkció található, amelyek automatikusan megbízhatóbbá teszik a követést.
Az alábbiakban ezeket magyarázzuk el. Bármelyik segédfunkció kikapcsolásához beágyazhat különböző fluxOptions
opciókat az oldalon, ahogy azt itt leírtuk.
URL átírás
Amikor az oldal betöltődik és egy megtekintés rögzítésre kerül, a JS-ünk meghatározza a látogató azonosítóját és az aktuális csomópont azonosítóját.
Ez az információ létfontosságú a követéshez, mivel megmondja, ki a látogató és pontosan melyik csomóponton van.
Az egyik segédfunkciónk ezután átírja az aktuális URL-t, hozzáadva a ...&vid=VISITOR_ID&n=CURRENT_NODE_ID
részt
Most, ha újratölti az oldalt, a meglévő munkamenet egyértelművé válik a JS számára.
Ha linkekre kattint egy új oldalra navigáláshoz, a kérésben küldött referrer már tartalmazza a látogató azonosítóját és azt a csomópontot, ahonnan a felhasználó érkezett.
Ha az URL átírást zavarónak találja, vagy problémákat/konfliktusokat okoz, beállíthatja a urlRewrite: false
értéket a fluxOptions
-ban.
Link átírás
Az URL átíráshoz hasonlóan, átvizsgáljuk az oldalt linkek után - <a>
elemek - és frissítjük a href
attribútumukat.
Ez a keresés végigmegy az összes <a>
elemen, és frissíti azokat, amelyek:
- Tartalmazzák a
/action/
részt ahref
attribútumban - Rendelkeznek a
data-lum="action"
attribútummal a<a>
elemen
Ez az átírás a legkritikusabb a követés szempontjából, mivel közvetlenül közli a követővel a látogató azonosítóját és a hivatkozó csomópont azonosítóját kattintáskor, megszüntetve a sütiktől/referrertől való függőséget.
Nélküle a követőnek kevésbé megbízható módszerekre kell támaszkodnia az aktuális munkamenet nyomon követéséhez.
Mint más funkcióknál, ezt is kikapcsolhatja a fluxOptions
-ban az actionLinkRewrite: false
beállításával.
Meta tag frissítés
Végül, az oldal betöltésekor ellenőrizzük a <meta name="referrer">
tag meglétét.
Ha jelen van, frissítjük a tartalmát no-referrer-when-downgrade-re.
Ha nincs jelen, hozzáadjuk a <meta name="referrer" content="no-referrer-when-downgrade">
taget.
Ez a tag megmondja a böngészőnek, milyen szabályt használjon a referrer továbbításához a kimenő kérésekben. Teljes referrert szeretnénk átadni a követőnek, hogy segítsen megérteni, honnan származnak a kattintások.
Alapértelmezés szerint a Chrome és a legtöbb böngésző mostanra csonkolja a referrert, megnehezítve az ismételt kattintások követését.
Emellett a fenti link átíróban közvetlenül a linkekhez is hozzáadjuk a referrerpolicy
attribútumot, így több helyen is próbáljuk biztosítani a teljes referrer átadást a követő műveleti linkekhez.
Ez a segédfunkció nem túl zavaró, és jelenleg nem lehet kikapcsolni a fluxOptions
-ban.